#include "Widget.h"
#include "ui_Widget.h"

#if 0
    顶层窗口控件: 一个窗口指定另一个窗口为父对象时，
            不会嵌入到父窗口中
        QMainWindow QDialog
    非顶层窗口控件: 一个窗口指定另一个窗口为父对象时，
             会嵌入到父窗口中
             QWidget

#endif

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->login = new Login();

    this->ml = new MainWindowLogin(this);

    connect(this->login, SIGNAL(showFirst()),
            this, SLOT(showFirstSlot()));
    connect(this->login, SIGNAL(closeAll()),
            this, SLOT(closeAllSlot()));
}

void Widget::closeAllSlot()
{
    this->close();
    this->login->close();
}

void Widget::showFirstSlot()
{
    this->show();
    login->hide();
}

Widget::~Widget()
{
    if(login)
        delete login;
    delete ui;
}

void Widget::on_btnLogin_clicked()
{

    //创建一个新的窗口并显示
//    this->login->show();
//    this->hide();

    this->ml->show();
    this->hide();
}

void Widget::on_btnClose_clicked()
{
    this->close();
    this->login->close();
}
